// 引用必须在 #include "ThirdBasics.h" 后面
#ifndef _SZ_API_EXT_
#define _SZ_API_EXT_

extern void sz_set_unit_bool(ExpUnit*& sz_unit, int result);
extern void sz_set_unit_int(ExpUnit*& sz_unit, intptr_t val);
extern void sz_set_unit_num(ExpUnit*& sz_unit,number_t num);
extern void sz_set_unit_ptr(ExpUnit*& sz_unit, void* p);
extern DataBufStr * sz_get_dbs(const void *buf, size_t len);
extern void sz_free_dbs(DataBufStr *pBfS);
//---------------执行后dbs 不需再释放----------------------------
extern void sz_take_unit_dbs(ExpUnit* &sz_unit, int tval, DataBufStr *dbs);
//----------通用赋值，统一转整型赋值------------
#define SZ_GET_INT_VALUE(u) (u)->tval==NUM_NUM ?(u)->iNum:(u)->iVal


#endif //_SZ_API_EXT_